minimize و maximize کردن پنجره های wpf
سلام دوستان. چطور میشه وقتی یک فرم در wpf مینیمایز شده تشخیص داد و با یک باتون در فرم دیگر به حالت نرمال برگرداند.ممنون میشم اگر راهنمایی کنید
برای کمینه کردن پنجره ها در Wpf یا همون Minimize کردن فرم می تونید به راحتی از دستور زیر استفاده کنید
this.WindowState = WindowState.Minimized;
همچنین برای بیشینه کردن پنجره ها در WPF یا همون Maximized کردن پنجره ها می تونید به راحتی از دستور زیر استفاده کنید
this.WindowState = WindowState.Maximized;
کافیه یه button روی پنجره خودتون قرار بدید و در رویداد کلیک اون قطعه کد بالا رو بنویسید. به این صورت پنجره شما به صورت minimize شده در میاد. حالا اگر بخاید بررسی کنید که آیا پنجره شما یا یکی از فرم های شما minimize یا maximize هست می تونید به صورت زیر کنترل کنید
Form1 frm = new Form1;
If (frm.WindowState == WindowState.Minimized)
{
frm.WindowState = WindowState.Maximized;
}
با استفاده از کدهای بالا می تونید یک پنجره رو minimize کنید یا اصطلاحا بندازیدپایین و همچنین کنترل کنید که اگر یک فرم کمینه بود به صورت اتوماتیک اون پنجره خاص بزرگ بشه.
برای کسب اطلاعات بیشتر در مورد پنجره های WPF و کمینه کردن (Minimized) پنجره ها به این لینک می تونید مراجعه کنید.
همچنین برای کسب اطلاعات بیشتر در مورد پنجره های WPF و بیشینه کردن (Maximized) پنجره ها به این لینک می تونید مراجعه کنید.
با سلام. دوست گرامی برای بازگرداندن تمامی فرم های مینیمایز شده از دستور زیر استفاده کنید.
foreach (Window win in System.Windows.Application.Current.Windows)
{
if (win.WindowState == WindowState.Minimized)
{
win.WindowState = WindowState.Normal;
}
}
و برای بازگرداندن فرم دلخواه مینیمایز شده از دستور زیر استفاده کنید.
foreach (Window win in System.Windows.Application.Current.Windows)
{
if (win.WindowState == WindowState.Minimized && win.Name == "MyWindow")
{
win.WindowState = WindowState.Normal;
}
}
موفق یاشید.
سلام دستان ممنون بابت راهنمایی.ولی این دستورات که گفته اید وقتی فرم مینیمایز میشه نمیشه نرمال کرد.سوالم به صورت کلی اینه که دیدید وقتی یه فرمی را در برنامه ای باز میکنیم و مینیمایز میکنیم اگه دوباره همون دکمه قبلی را بزنه اگه فرم جدید مینیمایز باشه ان را نرمال میکنه و اگه باز نباشه فرم جدید بازمیکنه.مشکل من در نرمال باز کردن فرم بعد از مینیمایز کردن اسن.
دوست عزیز شما برای این کار ابتدا در ویندوی که میخواهید باز شود در قسمت Xaml آن یک نام به دلخواه به فرم یا پنجره خود بدهید. مثال:
Title="users" Name="MyWindow" Height="376.286" Width="1014.965" WindowState="Maximized" >
سپس پشت دکمه ای که پنجره را باز می کنید کد زیر رو بنویسید.
Window mywin = new Window(); // در این قسمت ویندو مورد نظر را تعریف کنید
bool IsOpen = false;
foreach (Window win in System.Windows.Application.Current.Windows)
{
if (win.Name == "MyWindow")
{
IsOpen = true;
breake;
}
}
if(IsOpen == false)
{
mywin.Show();
}
else
{
foreach (Window win in System.Windows.Application.Current.Windows)
{
if (win.Name == "MyWindow")
{
win.WindowState = WindowState.Normal;
}
}
}
سلام .ممنون بابت راهنمایی .
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- نحوه بزرگنمایی بخش خاصی از یک تصویر در WPF
- نحوه استفاده از رویداد SelectionChanged در WPF
- مشکل تاریخ شمسی در ویندوز 7 در WPF
- رفع خطای FileNotFoundException در Wpf
- کار با رویداد SelectedDateChanged در کامپوننت تاریخ شمسی در سی شارپ
- دانلود نرم افزار Material Design In XAML Toolkit
- نمایش عکس در DataGrid در Wpf
- حذف پروسیجر (Procedure) از مدل داده ای در Entity Framework
- اتصال دیتابیس اکسس به کریستال ریپوت
- نبودن گزینه ado.net entity data model در ویژوال استودیو